From 0ab9766253059f3cd0812ca436437428f9e97cba Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Sun, 11 Sep 2011 12:10:32 +0200 Subject: [PATCH] Add unit test for bug 658696 --- gtk/tests/filtermodel.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gtk/tests/filtermodel.c b/gtk/tests/filtermodel.c index 3bffa64ec4..8427e9f9f0 100644 --- a/gtk/tests/filtermodel.c +++ b/gtk/tests/filtermodel.c @@ -5945,6 +5945,24 @@ specific_bug_657353_related (void) g_object_unref (ref_model); } +static void +specific_bug_658696 (void) +{ + GtkTreeStore *store; + GtkTreeModel *filter; + GtkTreePath *vroot; + GtkTreeIter iter; + + store = create_tree_store (4, TRUE); + + vroot = gtk_tree_path_new_from_indices (0, 0, -1); + filter = gtk_tree_model_filter_new (GTK_TREE_MODEL (store), vroot); + gtk_tree_path_free (vroot); + + /* This used to cause a crash in gtk_tree_model_filter_check_ancestors() */ + gtk_tree_store_append (store, &iter, NULL); +} + /* main */ void @@ -6282,4 +6300,6 @@ register_filter_model_tests (void) specific_bug_621076); g_test_add_func ("/TreeModelFilter/specific/bug-657353-related", specific_bug_657353_related); + g_test_add_func ("/TreeModelFilter/specific/bug-658696", + specific_bug_658696); } -- 2.30.2